package day05_Function;
/*
数组作为返回值
例如：遍历二维数组，并计算所有元素之和sum，并计算平均值avg，最终将sum,avg 返回
三要素：
方法名：sumAndAvg
参数：int [][] array
返回值：double [] (一维数组)

有的时候需要同时返回多个值，我们就可以利用数组存放多个值，最终将数组返回即可
注意在调用的时候：也需要定义一个同类型的数组去接收返回值
 */
public class Demo07_func {
//    public static double[] sunAndAvg(int[][]array) {
//        int sum=0;
//        int count=0;
//        for (int i = 0; i <array.length; i++) {
//            count+=array[i].length;
//            for (int j = 0; j <array[i].length ; j++) {
//                sum+=array[i][j];
//                 //count++;
//                System.out.print(array[i][j]);
//            }
//            System.out.println();
//        }
//        double avg=sum/count;
//        double [] x={sum,avg};
//        return x;
//    }
//
//    public static void main(String[] args) {
//        int[][]arr={{1,2,3,},{4,5,6},{7,8},{9}};
//        double [] x=sunAndAvg(arr);
//        double sum=x[0];
//        double avg=x[1];
//        System.out.println(sum+""+avg);
//    }
    public static double[] sumAndAvg(int[][] array) {
        int sum = 0;
        int count = 0;
        for (int i = 0; i < array.length; i++) {
            count += array[i].length;
            for (int j = 0; j < array[i].length; j++) {
                sum += array[i][j];
                System.out.print(array[i][j]);
            }
            System.out.println();
        }
            double avg = sum / count;
            double[] x = {sum, avg};
            return x;
    }

    public static void main(String[] args) {
        int [][]a={{1,3,2},{6,5,7},{7,4,9}};
        double []x=sumAndAvg(a);
        double sum=x[0];
        double avg=x[1];
        System.out.println(sum+"   "+avg);
    }
}
